package com.ly.drivingschool.dao;

import com.ly.drivingschool.pojo.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface UserDao {
    // 根据id删除信息
    int deleteByPrimaryKey(Integer userId);
    // 根据传入的id数组批量删除
    int deleteByBatchUser(int[] array);

    int insert(User record);

    // 添加
    int insertSelective(User record);

    // 根据id查询信息
    User selectByPrimaryKey(Integer userId);
    // 根据身份证号查询信息
    User selectByIdCard(String idCard);
    // 根据openId获取用户信息 没有则没有绑定
    User selectByOpenId(String open_id);

    User findByDict(Integer userId);

    // 编辑信息
    int updateByPrimaryKeySelective(User record);

    // 根据身份证 更新openId
    int updateByIdCard(User record);

    int updateByPrimaryKey(User record);

    // 分页查询
    List<User> findByPager(Map<String, Object> params);
    // 模糊查询
    List<User> findByKey(Map<String, Object> params);
    // 选择条件查询
    List<User> findByCondition(Map<String, Object> params);
    // 总数
    // 汇总数据
    long count();
    long countXY001(String col,String code);
    long countKey(String keyWork);
}